from tkinter import *

root = Tk()
root.title("Button属性示例")

# 1. 鼠标悬停时的背景色和前景色
button1 = Button(root, text="鼠标悬停效果",
                activebackground="lightblue",    # 鼠标悬停时的背景色
                activeforeground="red")         # 鼠标悬停时的文字颜色
button1.pack(pady=10)

# 2. 正常状态的背景色和前景色
button2 = Button(root, text="普通状态效果",
                background="yellow",            # 正常状态背景色
                foreground="blue")             # 正常状态文字颜色
button2.pack(pady=10)

# 3. 边框宽度设置
button3 = Button(root, text="边框效果",
                borderwidth=5)                 # 设置边框宽度为5像素
button3.pack(pady=10)

# 4. 设置按钮大小
button4 = Button(root, text="固定大小按钮",
                width=20,                      # 设置宽度
                height=2)                      # 设置高度
button4.pack(pady=10)

# 5. 使用图片（需要有图片文件）
try:
    img = PhotoImage(file="背景.png")      # 创建图片对象
    button5 = Button(root, image=img,         # 显示图片
                    width=100,
                    height=100)
    button5.image = img                        # 保持图片引用
    button5.pack(pady=10)
except:
    print("图片加载失败，跳过图片按钮示例")

# 6. 设置内边距
button6 = Button(root, text="内边距效果",
                padx=20,                       # 水平内边距
                pady=10)                       # 垂直内边距
button6.pack(pady=10)

# 7. 添加点击事件
def button_click():
    print("按钮被点击了！")

button7 = Button(root, text="点击我",
                command=button_click)          # 设置点击事件处理函数
button7.pack(pady=10)

# 8. 禁用状态的按钮
button8 = Button(root, text="禁用状态",
                state="disabled")              # 设置按钮为禁用状态
button8.pack(pady=10)

root.mainloop()